# 簡化的參考資料下載腳本

Write-Host "開始下載 RISC-V 參考資料..." -ForegroundColor Green

# 1. 下載 xv6-riscv 源碼
Write-Host "正在下載 xv6-riscv 源碼..." -ForegroundColor Cyan
if (!(Test-Path "xv6-riscv")) {
    try {
        git clone https://github.com/mit-pdos/xv6-riscv.git
        Write-Host "xv6-riscv 下載完成" -ForegroundColor Green
    } catch {
        Write-Host "xv6-riscv 下載失敗，嘗試使用備用方法..." -ForegroundColor Yellow
        # 如果 git clone 失敗，提供手動下載說明
        Write-Host "請手動訪問 https://github.com/mit-pdos/xv6-riscv 下載源碼" -ForegroundColor Red
    }
} else {
    Write-Host "xv6-riscv 已存在" -ForegroundColor Yellow
}

# 2. 創建參考資料說明文件
$referenceInfo = @"
# RISC-V 參考資料下載指南

## 已下載的資料
- xv6-riscv 源碼（如果下載成功）

## 需要手動下載的資料

### 1. RISC-V 規範文檔
- RISC-V Privileged Specification: https://riscv.org/technical/specifications/
- RISC-V Unprivileged Specification: https://riscv.org/technical/specifications/
- 在線版本: https://riscv.github.io/riscv-isa-manual/

### 2. xv6 手冊
- xv6 Book (RISC-V版): https://pdos.csail.mit.edu/6.828/2025/xv6/book-riscv-rev5.pdf

### 3. 其他重要文檔
- RISC-V Calling Convention: https://riscv.org/wp-content/uploads/2015/01/riscv-calling.pdf
- SBI Specification: https://github.com/riscv-non-isa/riscv-sbi-doc

## 下載建議
1. 將 PDF 文檔保存到 specs/ 資料夾
2. 將手冊保存到 manuals/ 資料夾
3. 將其他文檔保存到 docs/ 資料夾

## 使用說明
這些參考資料將幫助您：
- 理解 RISC-V 架構規範
- 學習 xv6 操作系統的實現
- 完成從零構建操作系統的實驗
"@

$referenceInfo | Out-File -FilePath "README.md" -Encoding UTF8

Write-Host "`n參考資料下載指南已創建！" -ForegroundColor Green
Write-Host "請查看 README.md 了解手動下載說明" -ForegroundColor Cyan
